<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 21] 21.11 java.awt.image.MemoryImageSource (JDK 1.0)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:15:50 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch21_10.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 21<br>The java.awt.image Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch21_12.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-11">21.11 java.awt.image.MemoryImageSource (JDK 1.0)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-21-SECT-11.1"></A></h3>
</DIV>

<P CLASS=para>
This class is an <tt CLASS=literal>ImageProducer</tt> that produces an
image from data stored in memory. The various constructors
specify image data, color model, array offset, scan line
length, and properties in slightly different ways. The
instance methods implement the standard
<tt CLASS=literal>ImageProducer</tt> interface that
allows an
<tt CLASS=literal>ImageConsumer</tt> object to register interest in the
image.  
<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>MemoryImageSource</tt> extends Object implements ImageProducer {
    // <tt CLASS=literal>Public Constructors</tt>
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, ColorModel <tt CLASS=literal>cm</tt>, byte[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>);
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, ColorModel <tt CLASS=literal>cm</tt>, byte[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>, Hashtable <tt CLASS=literal>props</tt>);
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, ColorModel <tt CLASS=literal>cm</tt>, int[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>);
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, ColorModel <tt CLASS=literal>cm</tt>, int[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>, Hashtable <tt CLASS=literal>props</tt>);
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, int[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>);
            public <tt CLASS=literal>MemoryImageSource</tt>(int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, int[] <tt CLASS=literal>pix</tt>, int <tt CLASS=literal>off</tt>, int <tt CLASS=literal>scan</tt>, Hashtable <tt CLASS=literal>props</tt>);
    // <tt CLASS=literal>Public Instance Methods</tt>
            public synchronized void <tt CLASS=literal>addConsumer</tt>(ImageConsumer <tt CLASS=literal>ic</tt>);  //<tt CLASS=literal> From ImageProducer</tt>
            public synchronized boolean <tt CLASS=literal>isConsumer</tt>(ImageConsumer <tt CLASS=literal>ic</tt>);  //<tt CLASS=literal> From ImageProducer</tt>
        <b>1.1</b>  public void <tt CLASS=literal>newPixels</tt>();
        <b>1.1</b>  public synchronized void <tt CLASS=literal>newPixels</tt>(int <tt CLASS=literal>x</tt>, int <tt CLASS=literal>y</tt>, int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>);
        <b>1.1</b>  public synchronized void <tt CLASS=literal>newPixels</tt>(int <tt CLASS=literal>x</tt>, int <tt CLASS=literal>y</tt>, int <tt CLASS=literal>w</tt>, int <tt CLASS=literal>h</tt>, boolean <tt CLASS=literal>framenotify</tt>);
        <b>1.1</b>  public synchronized void <tt CLASS=literal>newPixels</tt>(byte[] <tt CLASS=literal>newpix</tt>, ColorModel <tt CLASS=literal>newmodel</tt>, int <tt CLASS=literal>offset</tt>, int <tt CLASS=literal>scansize</tt>);
        <b>1.1</b>  public synchronized void <tt CLASS=literal>newPixels</tt>(int[] <tt CLASS=literal>newpix</tt>, ColorModel <tt CLASS=literal>newmodel</tt>, int <tt CLASS=literal>offset</tt>, int <tt CLASS=literal>scansize</tt>);
            public synchronized void <tt CLASS=literal>removeConsumer</tt>(ImageConsumer <tt CLASS=literal>ic</tt>);  //<tt CLASS=literal> From ImageProducer</tt>
            public void <tt CLASS=literal>requestTopDownLeftRightResend</tt>(ImageConsumer <tt CLASS=literal>ic</tt>);  //<tt CLASS=literal> From ImageProducer</tt>
        <b>1.1</b>  public synchronized void <tt CLASS=literal>setAnimated</tt>(boolean <tt CLASS=literal>animated</tt>);
        <b>1.1</b>  public synchronized void <tt CLASS=literal>setFullBufferUpdates</tt>(boolean <tt CLASS=literal>fullbuffers</tt>);
            public void <tt CLASS=literal>startProduction</tt>(ImageConsumer <tt CLASS=literal>ic</tt>);  //<tt CLASS=literal> From ImageProducer</tt>
}
</PRE>
</DIV>

<P CLASS=para>
</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch21_10.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch21_12.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.awt.image.IndexColorModel (JDK 1.0)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.awt.image.PixelGrabber (JDK 1.0)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
